#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{

   gid_t ret = fork();

   // 一个ret居然有两个返回值，真是不可思议，这就是系统编程和语音的不同之处
   //printf("子进程:%d,父进程:%d,ret = %d\n",getpid(),getppid(),ret);
   
   if(ret > 0)
   {
     while(1)
     {
         printf("我是爸爸\n");
         sleep(1);
     }
   }
   else if(ret == 0)
   {  while(1)
     {
         printf("我是儿子\n");
         sleep(1); 
     }
   }

//   printf("\n");

  return 0;
}
